package football.modele;

import java.io.Serializable;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.ManyToOne;

@Entity
public class Joueur implements Serializable, java.lang.Comparable {

	private static final long serialVersionUID = 553154715193792093L;
	private int idJoueur;
	private String nomJoueur;
	private String prenomJoueur;
	private Equipe equipeJ;
	private String poste;

	public Joueur() {
		super();
	}

	public Joueur(String nomJoueur, String prenomJoueur, Equipe equipeJ,
			String poste) {
		super();
		this.nomJoueur = nomJoueur;
		this.prenomJoueur = prenomJoueur;
		this.equipeJ = equipeJ;
		this.poste = poste;
	}

	@Id
	@GeneratedValue
	public int getIdJoueur() {
		return idJoueur;
	}

	public void setIdJoueur(int idJoueur) {
		this.idJoueur = idJoueur;
	}

	public String getNomJoueur() {
		return nomJoueur;
	}

	public void setNomJoueur(String nomJoueur) {
		this.nomJoueur = nomJoueur;
	}

	public String getPrenomJoueur() {
		return prenomJoueur;
	}

	public void setPrenomJoueur(String prenomJoueur) {
		this.prenomJoueur = prenomJoueur;
	}

	@ManyToOne
	public Equipe getEquipeJ() {
		return equipeJ;
	}

	public void setEquipeJ(Equipe equipe) {
		this.equipeJ = equipe;
	}

	public String getPoste() {
		return poste;
	}

	public void setPoste(String poste) {
		this.poste = poste;
	}

	@Override
	public int compareTo(Object o) {
		int nombre1 = ((Joueur) o).getIdJoueur();
		int nombre2 = this.getIdJoueur();
		if (nombre1 > nombre2)
			return -1;
		else if (nombre1 == nombre2)
			return 0;
		else
			return 1;
	}

}
